package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 主合同对象 dat_contract
 * 
 * @author expense
 * @date 2024-11-28
 */
public class DatContract extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 合同编号 */
    private String contractId;

    /** 原合同关联Id */
    @Excel(name = "原合同关联Id")
    private String contractsysId;

    /** 省Id */
    @Excel(name = "省Id")
    private String prvId;

    /** 省简称 */
    @Excel(name = "省简称")
    private String prvSname;

    /** 地市Id */
    @Excel(name = "地市Id")
    private String pregId;

    /** 所属地市名称 */
    @Excel(name = "所属地市名称")
    private String pregName;

    /** 区县Id */
    @Excel(name = "区县Id")
    private String regId;

    /** 所属区县名称 */
    @Excel(name = "所属区县名称")
    private String regName;

    /** 是否向下共享(1:是，0:否) */
    @Excel(name = "是否向下共享(1:是，0:否)")
    private Long isDownshare;

    /** 管理部门Id */
    @Excel(name = "管理部门Id")
    private String sysDepId;

    /** 管理负责人Id */
    @Excel(name = "管理负责人Id")
    private String userId;

    /** 管理部门 */
    @Excel(name = "管理部门")
    private String managerDepartment;

    /** 管理负责人 */
    @Excel(name = "管理负责人")
    private String managerUser;

    /** 合同编码 */
    @Excel(name = "合同编码")
    private String contractCode;

    /** 合同名称 */
    @Excel(name = "合同名称")
    private String contractName;

    /** 合同类型(0: 租费合同，1：电费合同，2：综合合同) */
    @Excel(name = "合同类型(0: 租费合同，1：电费合同，2：综合合同)")
    private Long contractType;

    /** 合同期始 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同期始", width = 30, dateFormat = "yyyy-MM-dd")
    private Date contractStartdate;

    /** 合同期终 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同期终", width = 30, dateFormat = "yyyy-MM-dd")
    private Date contractEnddate;

    /** 合同签约日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同签约日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date contractSigndate;

    /** 合同并更期终 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同并更期终", width = 30, dateFormat = "yyyy-MM-dd")
    private Date contractChangeenddate;

    /** 合同变更日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同变更日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date contractChangedate;

    /** 合同年限 */
    @Excel(name = "合同年限")
    private BigDecimal contractYearquantity;

    /** 我方起草部门 */
    @Excel(name = "我方起草部门")
    private String contractCheckname1;

    /** 对方签约名称 */
    @Excel(name = "对方签约名称")
    private String contractCheckname2;

    /** 原始合同Id */
    @Excel(name = "原始合同Id")
    private String oldContractId;

    /** 原始合同编码 */
    @Excel(name = "原始合同编码")
    private String oldContractCode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String contractFlow;

    /** 合同简介 */
    @Excel(name = "合同简介")
    private String contractIntroduction;

    /** 合同关联空间资源 */
    @Excel(name = "合同关联空间资源")
    private String contractSpaceresource;

    /** 合同状态（-2:无效; -1:删除;  0:正常; 1:起草; 2: 履行完毕;  3:审批中; 4:审批完毕; 8:合同异动; 9：停用） */
    @Excel(name = "合同状态", readConverterExp = "-=2:无效;,-=1:删除;,0=:正常;,1=:起草;,2=:,履=行完毕;,3=:审批中;,4=:审批完毕;,8=:合同异动;,9=：停用")
    private Long contractState;

    /** 合同备注 */
    @Excel(name = "合同备注")
    private String contractNote;

    /** 0:审核通过, 8:审核未通过, 9:审核中, -1:未提交 */
    @Excel(name = "0:审核通过, 8:审核未通过, 9:审核中, -1:未提交")
    private Long auditingState;

    /** 审核开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditingCreateDate;

    /** 审核人Id */
    @Excel(name = "审核人Id")
    private String auditingUserId;

    /** 审核日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditingDate;

    /** 数据来源类型（0：手动录入，1：导入，2：接口采集） */
    @Excel(name = "数据来源类型", readConverterExp = "0=：手动录入，1：导入，2：接口采集")
    private Long dataFrom;

    /** 创建者 */
    @Excel(name = "创建者")
    private String createUser;

    /** 创建者IP地址 */
    @Excel(name = "创建者IP地址")
    private String createIp;

    /** 最后修改者 */
    @Excel(name = "最后修改者")
    private String updateUser;

    /** 最后修改者IP地址 */
    @Excel(name = "最后修改者IP地址")
    private String updateIp;

    /** 审核通过角色。用于退回 */
    @Excel(name = "审核通过角色。用于退回")
    private String auditingRoleCode;

    /** 全网统一编码 */
    @Excel(name = "全网统一编码")
    private String sysContractCode;

    /** 允许修改补录对象 */
    @Excel(name = "允许修改补录对象")
    private String tag;

    /** 类型：新合同 0 /变更 1 /转让 2/解除 3 */
    @Excel(name = "类型：新合同 0 /变更 1 /转让 2/解除 3")
    private Long draftType;

    /** 推送状态：未推送 -1 已推送 0 已退回 8 */
    @Excel(name = "推送状态：未推送 -1 已推送 0 已退回 8")
    private Long pushState;

    /** 是否以总部名义签署（是 Y/否 N） */
    @Excel(name = "是否以总部名义签署", readConverterExp = "是=,Y=/否,N=")
    private String isSigned;

    /** 我方主体（上市 1/TD 0/通服 2/集团 3） */
    @Excel(name = "我方主体", readConverterExp = "上=市,1=/TD,0=/通服,2=/集团,3=")
    private Long mainBody;

    /** 合同类型：普通合同 0,大集中合同 1,默认 0 */
    @Excel(name = "合同类型：普通合同 0,大集中合同 1,默认 0")
    private Long dataType;

    /** 退回原因 */
    @Excel(name = "退回原因")
    private String backReason;

    /** 承办人id */
    @Excel(name = "承办人id")
    private String smapUserId;

    /** 起草 01，审批中 02，审批完毕 03，移交中 04，中止 05，撤销 06，履行中 07，已签订 08，变更中 09，解除中 11，已解除 12，违约 13，履行完毕 14，作废中 15，已作废 16，纠纷 17，审批表修改中 18，笔误修订中 19，合同办结中 21 */
    @Excel(name = "起草 01，审批中 02，审批完毕 03，移交中 04，中止 05，撤销 06，履行中 07，已签订 08，变更中 09，解除中 11，已解除 12，违约 13，履行完毕 14，作废中 15，已作废 16，纠纷 17，审批表修改中 18，笔误修订中 19，合同办结中 21")
    private String contractStatus;

    /** 合同系统url地址 */
    @Excel(name = "合同系统url地址")
    private String contractUrl;

    /** 固化类型0：普通固化，1大集中固化 */
    @Excel(name = "固化类型0：普通固化，1大集中固化")
    private Long contractCuringType;

    /** 0：固化信息，1：临时版本固化信息 */
    @Excel(name = "0：固化信息，1：临时版本固化信息")
    private Long curingInfo;

    /** 合同收支类型 */
    @Excel(name = "合同收支类型")
    private String incExpType;

    /** 固化关联合同ID */
    @Excel(name = "固化关联合同ID")
    private String contractIdRel;

    /** 原合同名称 */
    @Excel(name = "原合同名称")
    private String oldContractName;

    /** 是否补充协议（Y：是,N：否） */
    @Excel(name = "是否补充协议", readConverterExp = "Y=：是,N：否")
    private String retroactive;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String contractSummary;

    /** 是否是新数据(Y：是,N：否  直供电转供电流程使用) */
    @Excel(name = "是否是新数据(Y：是,N：否  直供电转供电流程使用)")
    private String isNewdata;

    /** 错误数据更正编号 */
    @Excel(name = "错误数据更正编号")
    private String correctId;

    /** 错误数据更正时间  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "错误数据更正时间 ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date correctTime;

    /** 最后更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastModifyTime;

    /** 当前待审核人 */
    @Excel(name = "当前待审核人")
    private String stayAuditingUserId;

    /** 推送省AI稽核记录版本号 */
    @Excel(name = "推送省AI稽核记录版本号")
    private Long versionCode;

    /** 审批类型（1：OA签报，2：总经理办公会，3：公司领导专题办公会，4：其他） */
    @Excel(name = "审批类型", readConverterExp = "1=：OA签报，2：总经理办公会，3：公司领导专题办公会，4：其他")
    private Long approvalType;

    /** 最高审批人级别（1：二级正经理，2：二级副经理，3：三级经理） */
    @Excel(name = "最高审批人级别", readConverterExp = "1=：二级正经理，2：二级副经理，3：三级经理")
    private Long highApproverLevel;

    /** 审批类型, 其他_0, OA签报_1, 总经理办公会_2, 公司领导专题办公会_3, _null */
    @Excel(name = "审批类型, 其他_0, OA签报_1, 总经理办公会_2, 公司领导专题办公会_3, _null")
    private Integer auditType;

    /** 业主类型, 其他_0, 二级正经理_1, 二级副经理_2, 三级经理_3, _null */
    @Excel(name = "业主类型, 其他_0, 二级正经理_1, 二级副经理_2, 三级经理_3, _null")
    private Integer auditLevel;

    public void setContractId(String contractId) 
    {
        this.contractId = contractId;
    }

    public String getContractId() 
    {
        return contractId;
    }
    public void setContractsysId(String contractsysId) 
    {
        this.contractsysId = contractsysId;
    }

    public String getContractsysId() 
    {
        return contractsysId;
    }
    public void setPrvId(String prvId) 
    {
        this.prvId = prvId;
    }

    public String getPrvId() 
    {
        return prvId;
    }
    public void setPrvSname(String prvSname) 
    {
        this.prvSname = prvSname;
    }

    public String getPrvSname() 
    {
        return prvSname;
    }
    public void setPregId(String pregId) 
    {
        this.pregId = pregId;
    }

    public String getPregId() 
    {
        return pregId;
    }
    public void setPregName(String pregName) 
    {
        this.pregName = pregName;
    }

    public String getPregName() 
    {
        return pregName;
    }
    public void setRegId(String regId) 
    {
        this.regId = regId;
    }

    public String getRegId() 
    {
        return regId;
    }
    public void setRegName(String regName) 
    {
        this.regName = regName;
    }

    public String getRegName() 
    {
        return regName;
    }
    public void setIsDownshare(Long isDownshare) 
    {
        this.isDownshare = isDownshare;
    }

    public Long getIsDownshare() 
    {
        return isDownshare;
    }
    public void setSysDepId(String sysDepId) 
    {
        this.sysDepId = sysDepId;
    }

    public String getSysDepId() 
    {
        return sysDepId;
    }
    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }
    public void setManagerDepartment(String managerDepartment) 
    {
        this.managerDepartment = managerDepartment;
    }

    public String getManagerDepartment() 
    {
        return managerDepartment;
    }
    public void setManagerUser(String managerUser) 
    {
        this.managerUser = managerUser;
    }

    public String getManagerUser() 
    {
        return managerUser;
    }
    public void setContractCode(String contractCode) 
    {
        this.contractCode = contractCode;
    }

    public String getContractCode() 
    {
        return contractCode;
    }
    public void setContractName(String contractName) 
    {
        this.contractName = contractName;
    }

    public String getContractName() 
    {
        return contractName;
    }
    public void setContractType(Long contractType) 
    {
        this.contractType = contractType;
    }

    public Long getContractType() 
    {
        return contractType;
    }
    public void setContractStartdate(Date contractStartdate) 
    {
        this.contractStartdate = contractStartdate;
    }

    public Date getContractStartdate() 
    {
        return contractStartdate;
    }
    public void setContractEnddate(Date contractEnddate) 
    {
        this.contractEnddate = contractEnddate;
    }

    public Date getContractEnddate() 
    {
        return contractEnddate;
    }
    public void setContractSigndate(Date contractSigndate) 
    {
        this.contractSigndate = contractSigndate;
    }

    public Date getContractSigndate() 
    {
        return contractSigndate;
    }
    public void setContractChangeenddate(Date contractChangeenddate) 
    {
        this.contractChangeenddate = contractChangeenddate;
    }

    public Date getContractChangeenddate() 
    {
        return contractChangeenddate;
    }
    public void setContractChangedate(Date contractChangedate) 
    {
        this.contractChangedate = contractChangedate;
    }

    public Date getContractChangedate() 
    {
        return contractChangedate;
    }
    public void setContractYearquantity(BigDecimal contractYearquantity) 
    {
        this.contractYearquantity = contractYearquantity;
    }

    public BigDecimal getContractYearquantity() 
    {
        return contractYearquantity;
    }
    public void setContractCheckname1(String contractCheckname1) 
    {
        this.contractCheckname1 = contractCheckname1;
    }

    public String getContractCheckname1() 
    {
        return contractCheckname1;
    }
    public void setContractCheckname2(String contractCheckname2) 
    {
        this.contractCheckname2 = contractCheckname2;
    }

    public String getContractCheckname2() 
    {
        return contractCheckname2;
    }
    public void setOldContractId(String oldContractId) 
    {
        this.oldContractId = oldContractId;
    }

    public String getOldContractId() 
    {
        return oldContractId;
    }
    public void setOldContractCode(String oldContractCode) 
    {
        this.oldContractCode = oldContractCode;
    }

    public String getOldContractCode() 
    {
        return oldContractCode;
    }
    public void setContractFlow(String contractFlow) 
    {
        this.contractFlow = contractFlow;
    }

    public String getContractFlow() 
    {
        return contractFlow;
    }
    public void setContractIntroduction(String contractIntroduction) 
    {
        this.contractIntroduction = contractIntroduction;
    }

    public String getContractIntroduction() 
    {
        return contractIntroduction;
    }
    public void setContractSpaceresource(String contractSpaceresource) 
    {
        this.contractSpaceresource = contractSpaceresource;
    }

    public String getContractSpaceresource() 
    {
        return contractSpaceresource;
    }
    public void setContractState(Long contractState) 
    {
        this.contractState = contractState;
    }

    public Long getContractState() 
    {
        return contractState;
    }
    public void setContractNote(String contractNote) 
    {
        this.contractNote = contractNote;
    }

    public String getContractNote() 
    {
        return contractNote;
    }
    public void setAuditingState(Long auditingState) 
    {
        this.auditingState = auditingState;
    }

    public Long getAuditingState() 
    {
        return auditingState;
    }
    public void setAuditingCreateDate(Date auditingCreateDate) 
    {
        this.auditingCreateDate = auditingCreateDate;
    }

    public Date getAuditingCreateDate() 
    {
        return auditingCreateDate;
    }
    public void setAuditingUserId(String auditingUserId) 
    {
        this.auditingUserId = auditingUserId;
    }

    public String getAuditingUserId() 
    {
        return auditingUserId;
    }
    public void setAuditingDate(Date auditingDate) 
    {
        this.auditingDate = auditingDate;
    }

    public Date getAuditingDate() 
    {
        return auditingDate;
    }
    public void setDataFrom(Long dataFrom) 
    {
        this.dataFrom = dataFrom;
    }

    public Long getDataFrom() 
    {
        return dataFrom;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setCreateIp(String createIp) 
    {
        this.createIp = createIp;
    }

    public String getCreateIp() 
    {
        return createIp;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setUpdateIp(String updateIp) 
    {
        this.updateIp = updateIp;
    }

    public String getUpdateIp() 
    {
        return updateIp;
    }
    public void setAuditingRoleCode(String auditingRoleCode) 
    {
        this.auditingRoleCode = auditingRoleCode;
    }

    public String getAuditingRoleCode() 
    {
        return auditingRoleCode;
    }
    public void setSysContractCode(String sysContractCode) 
    {
        this.sysContractCode = sysContractCode;
    }

    public String getSysContractCode() 
    {
        return sysContractCode;
    }
    public void setTag(String tag) 
    {
        this.tag = tag;
    }

    public String getTag() 
    {
        return tag;
    }
    public void setDraftType(Long draftType) 
    {
        this.draftType = draftType;
    }

    public Long getDraftType() 
    {
        return draftType;
    }
    public void setPushState(Long pushState) 
    {
        this.pushState = pushState;
    }

    public Long getPushState() 
    {
        return pushState;
    }
    public void setIsSigned(String isSigned) 
    {
        this.isSigned = isSigned;
    }

    public String getIsSigned() 
    {
        return isSigned;
    }
    public void setMainBody(Long mainBody) 
    {
        this.mainBody = mainBody;
    }

    public Long getMainBody() 
    {
        return mainBody;
    }
    public void setDataType(Long dataType) 
    {
        this.dataType = dataType;
    }

    public Long getDataType() 
    {
        return dataType;
    }
    public void setBackReason(String backReason) 
    {
        this.backReason = backReason;
    }

    public String getBackReason() 
    {
        return backReason;
    }
    public void setSmapUserId(String smapUserId) 
    {
        this.smapUserId = smapUserId;
    }

    public String getSmapUserId() 
    {
        return smapUserId;
    }
    public void setContractStatus(String contractStatus) 
    {
        this.contractStatus = contractStatus;
    }

    public String getContractStatus() 
    {
        return contractStatus;
    }
    public void setContractUrl(String contractUrl) 
    {
        this.contractUrl = contractUrl;
    }

    public String getContractUrl() 
    {
        return contractUrl;
    }
    public void setContractCuringType(Long contractCuringType) 
    {
        this.contractCuringType = contractCuringType;
    }

    public Long getContractCuringType() 
    {
        return contractCuringType;
    }
    public void setCuringInfo(Long curingInfo) 
    {
        this.curingInfo = curingInfo;
    }

    public Long getCuringInfo() 
    {
        return curingInfo;
    }
    public void setIncExpType(String incExpType) 
    {
        this.incExpType = incExpType;
    }

    public String getIncExpType() 
    {
        return incExpType;
    }
    public void setContractIdRel(String contractIdRel) 
    {
        this.contractIdRel = contractIdRel;
    }

    public String getContractIdRel() 
    {
        return contractIdRel;
    }
    public void setOldContractName(String oldContractName) 
    {
        this.oldContractName = oldContractName;
    }

    public String getOldContractName() 
    {
        return oldContractName;
    }
    public void setRetroactive(String retroactive) 
    {
        this.retroactive = retroactive;
    }

    public String getRetroactive() 
    {
        return retroactive;
    }
    public void setContractSummary(String contractSummary) 
    {
        this.contractSummary = contractSummary;
    }

    public String getContractSummary() 
    {
        return contractSummary;
    }
    public void setIsNewdata(String isNewdata) 
    {
        this.isNewdata = isNewdata;
    }

    public String getIsNewdata() 
    {
        return isNewdata;
    }
    public void setCorrectId(String correctId) 
    {
        this.correctId = correctId;
    }

    public String getCorrectId() 
    {
        return correctId;
    }
    public void setCorrectTime(Date correctTime) 
    {
        this.correctTime = correctTime;
    }

    public Date getCorrectTime() 
    {
        return correctTime;
    }
    public void setLastModifyTime(Date lastModifyTime) 
    {
        this.lastModifyTime = lastModifyTime;
    }

    public Date getLastModifyTime() 
    {
        return lastModifyTime;
    }
    public void setStayAuditingUserId(String stayAuditingUserId) 
    {
        this.stayAuditingUserId = stayAuditingUserId;
    }

    public String getStayAuditingUserId() 
    {
        return stayAuditingUserId;
    }
    public void setVersionCode(Long versionCode) 
    {
        this.versionCode = versionCode;
    }

    public Long getVersionCode() 
    {
        return versionCode;
    }
    public void setApprovalType(Long approvalType) 
    {
        this.approvalType = approvalType;
    }

    public Long getApprovalType() 
    {
        return approvalType;
    }
    public void setHighApproverLevel(Long highApproverLevel) 
    {
        this.highApproverLevel = highApproverLevel;
    }

    public Long getHighApproverLevel() 
    {
        return highApproverLevel;
    }
    public void setAuditType(Integer auditType) 
    {
        this.auditType = auditType;
    }

    public Integer getAuditType() 
    {
        return auditType;
    }
    public void setAuditLevel(Integer auditLevel) 
    {
        this.auditLevel = auditLevel;
    }

    public Integer getAuditLevel() 
    {
        return auditLevel;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("contractId", getContractId())
            .append("contractsysId", getContractsysId())
            .append("prvId", getPrvId())
            .append("prvSname", getPrvSname())
            .append("pregId", getPregId())
            .append("pregName", getPregName())
            .append("regId", getRegId())
            .append("regName", getRegName())
            .append("isDownshare", getIsDownshare())
            .append("sysDepId", getSysDepId())
            .append("userId", getUserId())
            .append("managerDepartment", getManagerDepartment())
            .append("managerUser", getManagerUser())
            .append("contractCode", getContractCode())
            .append("contractName", getContractName())
            .append("contractType", getContractType())
            .append("contractStartdate", getContractStartdate())
            .append("contractEnddate", getContractEnddate())
            .append("contractSigndate", getContractSigndate())
            .append("contractChangeenddate", getContractChangeenddate())
            .append("contractChangedate", getContractChangedate())
            .append("contractYearquantity", getContractYearquantity())
            .append("contractCheckname1", getContractCheckname1())
            .append("contractCheckname2", getContractCheckname2())
            .append("oldContractId", getOldContractId())
            .append("oldContractCode", getOldContractCode())
            .append("contractFlow", getContractFlow())
            .append("contractIntroduction", getContractIntroduction())
            .append("contractSpaceresource", getContractSpaceresource())
            .append("contractState", getContractState())
            .append("contractNote", getContractNote())
            .append("auditingState", getAuditingState())
            .append("auditingCreateDate", getAuditingCreateDate())
            .append("auditingUserId", getAuditingUserId())
            .append("auditingDate", getAuditingDate())
            .append("dataFrom", getDataFrom())
            .append("createUser", getCreateUser())
            .append("createIp", getCreateIp())
            .append("createTime", getCreateTime())
            .append("updateUser", getUpdateUser())
            .append("updateIp", getUpdateIp())
            .append("updateTime", getUpdateTime())
            .append("auditingRoleCode", getAuditingRoleCode())
            .append("sysContractCode", getSysContractCode())
            .append("tag", getTag())
            .append("draftType", getDraftType())
            .append("pushState", getPushState())
            .append("isSigned", getIsSigned())
            .append("mainBody", getMainBody())
            .append("dataType", getDataType())
            .append("backReason", getBackReason())
            .append("smapUserId", getSmapUserId())
            .append("contractStatus", getContractStatus())
            .append("contractUrl", getContractUrl())
            .append("contractCuringType", getContractCuringType())
            .append("curingInfo", getCuringInfo())
            .append("incExpType", getIncExpType())
            .append("contractIdRel", getContractIdRel())
            .append("oldContractName", getOldContractName())
            .append("retroactive", getRetroactive())
            .append("contractSummary", getContractSummary())
            .append("isNewdata", getIsNewdata())
            .append("correctId", getCorrectId())
            .append("correctTime", getCorrectTime())
            .append("lastModifyTime", getLastModifyTime())
            .append("stayAuditingUserId", getStayAuditingUserId())
            .append("versionCode", getVersionCode())
            .append("approvalType", getApprovalType())
            .append("highApproverLevel", getHighApproverLevel())
            .append("auditType", getAuditType())
            .append("auditLevel", getAuditLevel())
            .toString();
    }
}
